package com.reflex.annotations;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;


@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
public @interface AutoRunMethod {
    /**
     * 注解也可以有参数
     * 1.  注解参数的类型限制：注解参数的类型必须是以下八种基本数据类型之一：boolean、byte、char、short、int、long、float、double，或者是String、Enum、Class、Annotation类型，或者是这些类型的数组。
     * 2.  注解参数的默认值：注解参数必须有默认值。如果参数没有指定值，则使用默认值。
     * 3.  注解参数的数量：注解可以定义任意数量的参数，但至少需要一个。
     * 4.  注解参数的名称：虽然注解参数具有名称，但在只有一个注解参数时，使用注解时，可以省略参数名称。
     * @return
     */
    int value() default 1;
}
